﻿/*兼容横竖屏代码开始*/
(function(doc, win) {
	//获取当前文档对象
	var docEl = doc.documentElement;
	//兼容屏幕改变
	var resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize';

	var recalc = function() {
		//获取当前屏幕宽度
		var clientWidth = docEl.clientWidth;

		if (!clientWidth) {
			return;
		}

		//如果是手机
		if ((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) {
			//docEl.style.fontSize = 20 * (clientWidth / 320) + 'px';
			//如果是PC
		} else {
			//docEl.style.fontSize = '54px';
		}
	};

	//如果浏览器不支持DOM2
	if (!doc.addEventListener) {
		return
	}

	//横竖屏事件
	win.addEventListener(resizeEvt, recalc, false);
	//页面重新加载事件
	doc.addEventListener('DOMContentLoaded', recalc, false);
})(document, window);
/*兼容横竖屏代码结束*/

// 发送验证码计数器
var flag = true;

function countComp(obj) {
	var time = 60;
	if (flag) {
		obj.css({
			color: '#ccc',
			background: '#fff'
		}).html('重发??(60s)');
		var t = setInterval(count, 1000);
	}
	flag = false;

	function count() {
		time -= 1;
		obj.html('重发??(' + time + 's)').css('color', '#ccc');
		if (time <= 0) {
			clearInterval(t);
			obj.html('获取动态码').css({
				color: '#fff',
				background: '#ff5252'
			});
			flag = true;
		}
	}
}

function setCookie(c_name, value, expiredays) {
	var exdate = new Date()
	exdate.setDate(exdate.getDate() + expiredays)
	document.cookie = c_name + "=" + escape(value) +
		((expiredays == null) ? "" : ";expires=" + exdate.toGMTString())
}
//密码可见不可见
function togglePass(obj) {
	obj.click(function() {
		$(this).toggleClass('active');
		if ($(this).hasClass('active')) {
			$(this).next().attr('type', 'text')
		} else {
			$(this).next().attr('type', 'password');
		}
	})
}

/*
 * @desc     仿PHP $_GET接受get参数
 * @time     2016-7-5
 * */
var $_GET = (function() {
	var url = window.document.location.href.toString();
	var u = url.split("?");
	if (typeof(u[1]) == "string") {
		u = u[1].split("&");
		var get = {};
		for (var i in u) {
			var j = u[i].split("=");
			get[j[0]] = j[1];
		}
		return get;
	} else {
		return {};
	}
})();

/*
 * @desc     格式化银行卡号
 * @time     2016-7-13
 * @author   GCP
 * */
function preBankNo(str) {
	//获取 * 号的长度
	var iLen = str.length - 4;
	//初始化拼接字符串
	var sStr = '';
	//拼接 * 号数量
	for (var i = 0; i < iLen; i++) {
		sStr += '*';
	}
	//拼接格式化后的银行卡号
	return sStr + str.slice(-4);
}

/*
 * @desc     格式化手机号中间4位为星号
 * @param    str     String      手机号
 * @time     2016-7-18
 * @author   GCP
 * */
function preMobile(str) {
	//将字符串转换数组
	var aMobile = String(str).split('');
	//将中间的部分替换成星号
	aMobile.splice(3, 4, '****');
	//返回格式化后的手机号
	return aMobile.join('');
}

/*
 * @desc        延迟加载图片
 * @param       oImgs       Object      图片集合
 * @time        2016-6-22
 * @author      GCP
 * */
function delayLoadImg(oImgs) {

	//初始化图片的高度和宽度，占位
	oImgs.each(function() {
		$(this).css('width', '16rem');
		$(this).css('height', '16rem');
		$(this).attr('src', './img/loading.png');
	});

	//移动事件
	/*$(document).on('touchmove', function() {
	 setImg(oImgs);
	 });*/

	//手指离开屏幕是触发的事件
	$(document).on('touchend', function() {
		delayFn(oImgs);
	});

	//兼容PC
	$(document).on('mousemove', function() {
		delayFn(oImgs);
	});
}

/*
 * @desc     延迟加载图片
 * */
function delayFn(oImgs) {
	//加载图片
	setImg(oImgs);

	setTimeout(function() {
		//如果用户滑动事件比较长，在最后再次加载图片
		setImg(oImgs);
	}, 3000);
}

/*
 * @desc     延迟加载图片
 * @param    oImgs       Object      图片集合对象
 * @tiem     2016-6-22
 * @author   GCP
 * */
function setImg(oImgs) {
	//遍历图片
	oImgs.each(function() {
		//获取屏幕高度
		var iWinH = $(window).height();
		//获取滚动条的位置
		var iWinScrTop = $(window).scrollTop();
		//获取滚动条位置 = 滚动条当前位置 + 屏幕显示区域的高度
		var iTop = iWinScrTop + iWinH;
		//获取当前图片的 top 值
		var iImgTop = $(this).offset().top;

		//如果图片显示的不是默认图片
		if ($(this).attr('src') != './img/loading.png') {
			//如果图片有初始属性
			if ($(this).attr('_src')) {
				//移除初始属性
				$(this).removeAttr('_src');
			}
		} else {
			//如果图片的 top 值在当前屏幕高度之内,显示图片
			if (iTop > iImgTop && iImgTop > iWinScrTop - (iWinH / 2)) {
				//添加 src 属性，加载地址
				$(this).attr('src', $(this).attr('_src'));
				//高度设置为自动
				$(this).css('height', 'auto');
			}

			//如果滚动条大于图片的 top 值
			/*if (iTop > $(this).offset().top) {
			 //添加 src 属性，加载地址
			 $(this).attr('src', $(this).attr('_src'));
			 //高度设置为自动
			 $(this).css('height', 'auto');
			 }*/
		}
	});
}

//图片懒加载2
function lazyLoad(img) {
	img.each(function() {
		//获取屏幕高度
		var iWinH = $(window).height();
		//获取滚动条的位置
		var iWinScrTop = $(window).scrollTop();
		//获取滚动条位置 = 滚动条当前位置 + 屏幕显示区域的高度
		var iTop = iWinScrTop + iWinH;
		//获取当前图片的 top 值
		var iImgTop = $(this).offset().top;
		if (iTop > iImgTop && iImgTop > iWinScrTop - (iWinH / 2)) {
			$(this).attr('src', $(this).attr('data-original'))
		}
	})
}

//显示错误提示
function showTip(txt){
	var tip_box = $("<p id='topTip'></p>");
	tip_box.appendTo("body");
	setTimeout(function(){
		$("#topTip").html(txt).addClass("show");
		setTimeout(function(){
			$("#topTip").html(txt).removeClass("show");
			setTimeout(function(){
				tip_box.remove();
			},500);
		},1500);
	},30);
};

$(".head_go_back").on("click",function(){
	if(window.history.length <= 1){
		window.location.href="/index.html";
	}else{
		window.history.go(-1);
	}
});


/**
 * 获取当前domain
 * @returns
 */
function getRootDomain(){
	var arr = document.domain.split('.');
	if(arr.length === 2){
		return document.domain;
	}
	if(arr.length > 2 && arr[0] !== 'www'){
		return arr.slice(1).join('.')
	}
	return arr.slice(1).join('.')
}

/**
 * 跳转定制需求页面
 * @param sourceName
 * @param sourceTitle
 * @param sourceUrl
 */

function demand(sourceName,sourceTitle,sourceUrl){
	var domain = getRootDomain();
	cookie.set('sourceName', encodeURIComponent(sourceName), {"expires":10,"domain":domain,"path":"/"});
	cookie.set('sourceTitle', encodeURIComponent(sourceTitle), {"expires":10,"domain":domain,"path":"/"});
	cookie.set('sourceUrl', encodeURIComponent(sourceUrl), {"expires":10,"domain":domain,"path":"/"});
	window.location.href=Mall.basePath +"/demand.html";
}


function setLoginCookie(token,userId,mobile){
	var domain = getRootDomain();
	cookie.set('token', encodeURIComponent(token), {"expires":10,"domain":domain,"path":"/"});
	cookie.set('userId', encodeURIComponent(userId), {"expires":10,"domain":domain,"path":"/"});
	cookie.set('mobile', encodeURIComponent(mobile), {"expires":10,"domain":domain,"path":"/"});
}

//添加弹窗
function setNotice(str){
	$(".notice").remove();
	$("body").append("<div class='notice'></div>");
	$(".notice").html(str).css("opacity","0.7");
	setTimeout(function () {
		$(".notice").css("opacity","0");
	},1600);
}
